package com.wicket.okrapp.base.service.dto.common;
import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import java.util.Objects;
    
    
    /**
     * @desc VirtualOrgMemberDeptDto
     * @使用场景
     */
    @Data
    public class VirtualOrgMemberDeptDto extends BaseDto  implements Serializable {
      
    /**
     * 冗余内容表主键ID 
     */
    @ApiModelProperty("冗余内容表主键ID")
    private String	 entityId;

    /**
     * 加入生效时间 
     */
    @ApiModelProperty("加入生效时间")
    private Date	 startTime;

    /**
     * 撤销结束时间 
     */
    @ApiModelProperty("撤销结束时间 ")
    private Date	 endTime;
/**
     * 虚拟组织部门关系ID 
     */
    @ApiModelProperty("虚拟组织部门关系ID")
    private String	 virtualOrgMemberDeptId;

    /**
     * 虚拟组织下部门ID 
     */
    @ApiModelProperty("虚拟组织下部门ID")
    private String	 deptId;
/**
     * 部门简称 
     */
    @ApiModelProperty("部门简称")
    private String	 deptShortName;
/**
     * 目标周期简称 
     */
    @ApiModelProperty("目标周期简称")
    private String	 cyclelAlias;

    /**
     * 目标值 
     */
    @ApiModelProperty("目标值")
    private Double	 targetValue;

    /**
     * 诊断值 
     */
    @ApiModelProperty("诊断值")
    private Double	 targetDiagnosticValue;

    /**
     * 冗余单位 
     */
    @ApiModelProperty("冗余单位")
    private String	 unit;
/**
     * 被评对象目标设置ID 
     */
    @ApiModelProperty("被评对象目标设置ID")
    private String	 evaObjOsetId;
/**
     * 归属对象ID 
     */
    @ApiModelProperty("归属对象ID")
    private String	 evaluationTemplateId;

    /**
     * 批次标识 
     */
    @ApiModelProperty("批次标识")
    private String	 batchCode;
/**
     * 冗余内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表
     */
    @ApiModelProperty("冗余内容表类型编码")
    private String	 tableTypeCode;
@Override
  public boolean equals(Object o) {
      if (this == o) return true;
      if (o == null || getClass() != o.getClass()) return false;
      if (!super.equals(o)) return false;
      VirtualOrgMemberDeptDto that = (VirtualOrgMemberDeptDto) o;
      return  entityId == that.entityId&&startTime == that.startTime&&endTime == that.endTime&&virtualOrgMemberDeptId == that.virtualOrgMemberDeptId&&deptId == that.deptId&&deptShortName == that.deptShortName&&cyclelAlias == that.cyclelAlias&&targetValue == that.targetValue&&targetDiagnosticValue == that.targetDiagnosticValue&&unit == that.unit&&evaObjOsetId == that.evaObjOsetId&&evaluationTemplateId == that.evaluationTemplateId&&batchCode == that.batchCode&&tableTypeCode == that.tableTypeCode;
    }
@Override
  public int hashCode() {
      return Objects.hash(super.hashCode(), entityId,startTime,endTime,virtualOrgMemberDeptId,deptId,deptShortName,cyclelAlias,targetValue,targetDiagnosticValue,unit,evaObjOsetId,evaluationTemplateId,batchCode,tableTypeCode);
    }
    
      

    }
   